JAVA新提案:努力简化Hello World写法
出品 | OSC开源社区(ID:oschina2013)
System.out.println("Hello, World!");
}
}
class
声明和强制性的 public
访问修饰符是大型编程结构,它们在封装具有定义良好的外部组件接口的代码单元时很有用,但在这个入门小示例中毫无意义。String [] args 参数用于将代码与外部组件连接起来,但在这段代码里面不会被使用。static 修饰符是 Java 类和对象模型的一部分,但在新手村出现也为时尚早。允许已启动类的 main 方法具有 public 、 protected 或默认(即包)访问权限。
如果启动的类不包含带 String [] 参数的 static main 方法,但包含不带参数的 static main 方法,则调用该方法。
如果启动的类没有 static main 方法,但有一个非 private 零参数构造函数(即 public 、 protected 或包访问)和一个非 private 实例 main 方法,然后构造该类的一个实例。如果该类有一个带 String [] 参数的实例 main 方法,则调用该方法;否则,不带参数调用实例 main 方法。
main
方法的 String[]
参数,并允许 main
方法既不是 public
也不是 static
。可以稍微简化 Hello, World! :class
:javac --release 21 --enable-preview Main.java
编译程序,用 java --enable-preview Main
运行;或者使用源代码启动器时,使用 java --source 21 --enable-preview Main.java
运行程序。提案目标
为 Java 提供平滑的入口,方便教育工作者可以循序渐进地介绍编程的概念。
帮助学生以简洁的方式编写基本入门程序,并随着其 Java 技能增长,优雅地扩展代码。
减少编写简单程序(例如脚本和命令行实用程序)的仪式。
不要单独介绍 Java 的初学者方言。
不引入单独的初学者工具链;编译和运行学生的程序,使用的工具应该和生产环境的 Java 程序相同。
往期推荐
FerretDB 1.0正式GA,因“碰瓷”MongoDB而改名
中国第一代程序员王小波
微软开源“傻瓜式”类ChatGPT模型训练工具,提速省钱15倍
🌟 活动推荐
2023 年 5 月 27-28 日,GOTC 2023 全球开源技术峰会将在上海张江科学会堂隆重举行。
为期 2 天的开源行业盛会,将以行业展览、主题发言、特别论坛、分论坛、快闪演讲的形式来诠释此次大会主题 ——“Open Source, Into the Future”。与会者将一起探讨元宇宙、3D 与游戏、eBPF、Web3.0、区块链等热门技术主题,以及 OSPO、汽车软件、AIGC、开源教育培训、云原生、信创等热门话题,探讨开源未来,助力开源发展。
长按识别下方二维码立即查看 GOTC 2023 详情/报名。